SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_RegistroDeLiquidacionesResumen
AS
SELECT DISTINCT 
    L.IdLiquidacion, O.CUISE, O.Nombre, L.Desde, L.Hasta, 
    N.IdNivelEnsenanza, N.NivelEnsenanza, 
    SR.IdSituacionRevista, SR.Descripcion SituacionRevista, 
    A.Nombres, A.Documento,
        (SELECT SUM(MontoHaberes)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 20 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS SBruto,
        (SELECT SUM(MontoHaberes)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 16 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS TRCAportes,
        (SELECT SUM(MontoDescuento)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 10 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS ApJubil,
        (SELECT SUM(MontoDescuento)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 11 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS Cpatr19,
        (SELECT SUM(MontoDescuento)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 13 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS ApObSoc,
        (SELECT SUM(MontoDescuento)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 15 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS CPatrOS,
        (SELECT SUM(MontoDescuento)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 30 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS DescExt,
           (SELECT MIN(MontoHaberes)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 22 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS PorSub,
        (SELECT SUM(MontoHaberes)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 24 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS TotSubsidio,
        (SELECT SUM(MontoDescuento)
      FROM tb_RegistroDeLiquidaciones RL1 INNER JOIN
           tb_Suborganizaciones SO1 ON 
           SO1.IdSuborganizacion = RL1.Suborganizacion AND 
           RL1.Suborganizacion = RL.Suborganizacion
      WHERE RL1.Liquidacion = L.IdLiquidacion AND 
           RL1.Agente = SA.Agente AND Concepto = 25 AND 
           RL1.SituacionRevista = SA.SituacionRevista) 
    AS ART
FROM tb_Liquidaciones L INNER JOIN
    tb_Organizaciones O ON 
    O.IdOrganizaciones = L.Organizacion INNER JOIN
    tb_Suborganizaciones SO ON 
    SO.Org = O.IdOrganizaciones INNER JOIN
    tb_RegistroDeLiquidaciones RL ON 
    RL.Liquidacion = L.IdLiquidacion AND 
    RL.Suborganizacion = SO.IdSuborganizacion INNER JOIN
    tb_Agentes A ON A.IdAgente = RL.Agente INNER JOIN
    tb_NivelesEnsenanza N ON 
    N.IdNivelEnsenanza = So.Nivel INNER JOIN
    tb_ServiciosAgentes SA ON 
    SA.IdServicioAgente = RL.Servicio INNER JOIN
    tb_SituacionRevista SR ON 
    SR.IdSituacionRevista = SA.SituacionRevista AND 
    RL.SituacionRevista = SA.SituacionRevista






GO
GRANT SELECT ON  [dbo].[vw_RegistroDeLiquidacionesResumen] TO [SoloVer]
GO
